﻿using SharpArch.Core.DomainModel;
using SharpArch.Core.PersistenceSupport;
using NHibernate.Validator.Constraints;
using SharpArch.Core;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using System.Collections.Generic;
using System;

namespace zeus.Core
{
    public class Login : Entity
    {
        public Login()
        {
            GrupoUsuarios = new List<GrupoUsuario>();
            UsuarioUnidades = new List<UsuarioUnidad>();
         
         }

        [Required(ErrorMessage = "Ingrese  Nombre")]
        [DisplayName("Nombre Usuarios")]
        public virtual string Nombre { get; set; }

        

        [Required(ErrorMessage = "Ingrese  Clave")]
        [DisplayName("Clave")]
        public virtual string Clave { get; set; }

        [Required(ErrorMessage = "Ingrese  Empresa")]
        [DisplayName("Empresa")]
        public virtual string Empresa { get; set; }

        [Required(ErrorMessage = "Ingrese  Ciudad")]
        [DisplayName("Ciudad")]
        public virtual string Ciudad { get; set; }

        [Required(ErrorMessage = "Ingrese  Direccion")]
        [DisplayName("Direccion")]
        public virtual string Direccion { get; set; }

        [Required(ErrorMessage = "Ingrese  Telefono1")]
        [DisplayName("Telefono1 ")]
        public virtual string Telefono1 { get; set; }

        [Required(ErrorMessage = "Ingrese  Telefono2")]
        [DisplayName("Telefono2")]
        public virtual string Telefono2 { get; set; }

        [Required(ErrorMessage = "Ingrese  Mail")]
        [DisplayName("Mail")]
        public virtual string Mail { get; set; }


        [Required(ErrorMessage = "Ingrese  Idioma")]
        [DisplayName("Idioma")]
        public virtual Idioma Idioma { get; set; }

        [Required(ErrorMessage = "Ingrese  Pais")]
        [DisplayName("Pais")]
        public virtual Pais Pais { get; set; }

        [Required(ErrorMessage = "Ingrese  Cliente")]
        [DisplayName("Cliente")]
        public virtual Cliente Cliente { get; set; }

        public virtual DateTime FechaCreacion { get; set; }

        public virtual IList<GrupoUsuario> GrupoUsuarios { get; set; }
        public virtual IList<UsuarioUnidad> UsuarioUnidades { get; set; }
    }

   


}
